package com.waves.message.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * @TableName message
 */
@TableName(value = "message")
@Data
public class MessageTemplate {
    /**
     *
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 名称
     */
    @TableField(value = "name")
    private String name;

    /**
     * 消息编码
     */
    @TableField(value = "code")
    private String code;

    /**
     * 消息标题
     */
    @TableField(value = "title")
    private String title;

    /**
     * 消息模版
     */
    @TableField(value = "template")
    private String template;

    /**
     * 通知类型 0-站内信 1-邮件 2-钉钉 3-企业微信
     */
    @TableField(value = "notice_type")
    private Integer noticeType;

    /**
     * 消息类型 0-消息 1-验证码
     */
    @TableField(value = "message_type")
    private Integer messageType;

    /**
     * 创建人id
     */
    @TableField(value = "created_by")
    private Long createdBy;

    /**
     * 创建时间
     */
    @TableField(value = "created_time")
    private Long createdTime;

    /**
     * 修改人id
     */
    @TableField(value = "updated_by")
    private Long updatedBy;

    /**
     * 修改时间
     */
    @TableField(value = "updated_time")
    private Long updatedTime;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @TableField(value = "del_flag")
    @TableLogic(delval = "id")
    private Long delFlag;

    /**
     * 创建人
     */
    @TableField(value = "created_name")
    private String createdName;

    /**
     * 修改人
     */
    @TableField(value = "updated_name")
    private String updatedName;

}